#!    /usr/bin/env lua
--[[
ngx.log辅助输出，可加入日志标记，便于跟踪日志
--]]


local setmetatable=setmetatable;
local _M={_VERSION="1.0"};
local _mt={__index=_M};
setmetatable(_M,_mt);

function _M.debug(...)
    if ngx.ctx and ngx.ctx.log_sign then
        return ngx.DEBUG, ngx.ctx.log_sign, ...
    end
    return ngx.DEBUG, ...
end

function _M.info(...)
    if ngx.ctx and ngx.ctx.log_sign then
        return ngx.INFO, ngx.ctx.log_sign, ...
    end
    return ngx.INFO, ...
end

function _M.warn(...)
    if ngx.ctx and ngx.ctx.log_sign then
        return ngx.WARN, ngx.ctx.log_sign, ...
    end
    return ngx.WARN, ...
end

function _M.error(...)
    if ngx.ctx and ngx.ctx.log_sign then
        return ngx.ERR, ngx.ctx.log_sign, ...
    end
    return ngx.ERR, ...
end

do
    _M.d = _M.debug
    _M.i = _M.info
    _M.w = _M.warn
    _M.e = _M.error
end




return _M;